package cn.itcast.service;

import cn.itcast.domain.CheckGroup;
import cn.itcast.entity.PageResult;
import cn.itcast.entity.QueryPageBean;

import java.util.List;

public interface CheckGroupService {
    /**
     * 检查组的分页查询
     * @param pageBean 分页的参数 currentPage , pageSize ,QueryString
     * @return 分页的数据和 message ,flag
     */
    PageResult getPage(QueryPageBean pageBean);

    /**
     * 添加检查组
     * @param checkGroup 表单信息
     * @param checkitemIds 添加的检查项目的id的集合
     */
    void addGroup(CheckGroup checkGroup, Integer[] checkitemIds);

    /**
     * 编辑回显操作
     * @param id
     * @return list 集合
     */
    List<Integer> findEditById(Integer id);

    /**
     * 更新 group数据
     * @param checkitemIds
     * @param checkGroup
     */
    void editByParam(Integer[] checkitemIds, CheckGroup checkGroup);

    /**
     * 删除 group 的数据
     * @param id
     */
    void deleteGroup(Integer id);

    /**
     *  获取 group所有的数据
     * @return
     */
    List<CheckGroup> findAll();

}
